/**
 * Handle changed data.
 *
 * @param {Object} [oldValue] old value
 * @param {Object} [newValue] new value
 * @param {JSEvent} [event] the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"125A1119-FB4C-4E56-8B80-0A949AF30A6E"}
 */
function calculoTotalRenglon(oldValue, newValue, event) {
	
	if (cantidad > 0)
	{
		//total_renglon 			= cantidad * precio_unitario * ((100 - bonificacion) /100)
		total_renglon 			= cantidad * precio_unitario 
		total_sistema			= cantidad * precio_unitario_sistema
		diferencia				= total_renglon - total_sistema
		diferencia_pu			= precio_unitario - precio_unitario_sistema
		 
		globals.defineUnidad(foundset.getRecord(foundset.getSelectedIndex()))
		forms.oc_cabecera_carga_ind.calculaTotales()
	}
	
	return true
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"4BAB513F-8CBB-4F76-9EBE-E5FCC2165D84"}
 */
function onDataChange(oldValue, newValue, event) {
	forms.oc_cabecera_carga_ind.calculaTotales()
	return true
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"53ED75C9-58CB-4FB1-B20F-554E4311AAEB"}
 */
function onDataChangeCodProducto(oldValue, newValue, event) {

	cod_producto 			= oc_detalle_to_productos_ind.cod_producto	
	precio_unitario_bruto	= oc_detalle_to_precios_proveedor_ind.precio
	precio_unitario 		= oc_detalle_to_precios_proveedor_ind.precio_neto
	bonificacion			= oc_detalle_to_precios_proveedor_ind.bonificacion
	precio_unitario_sistema = oc_detalle_to_productos_cod_ind.costo_en_pesos
	texto					= oc_detalle_to_productos_cod_ind.descripcion
	/*total_sistema			= cantidad * precio_unitario_sistema
	diferencia				= total_renglon - total_sistema
	diferencia_pu			= precio_unitario - precio_unitario_sistema */
	
	calculoTotalRenglon()
	
	return true
}

/**
 * Handle record selected.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"D68DC49E-E5B0-4118-AD1C-A6739E6132EB"}
 */
function onRecordSelection(event) {
	elements.fld_cod_producto.requestFocus(false)
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"FF8987F2-485E-4D5C-9380-7AD4AA86B0B0"}
 */
function onDataChangePrecioBruto(oldValue, newValue, event) {
	
	if (bonificacion == null)
		precio_unitario = precio_unitario_bruto
	else
		precio_unitario = precio_unitario_bruto * (1 -  (bonificacion / 100 ))
	
	calculoTotalRenglon()
	return true
}
